home *** CD-ROM | disk | FTP | other *** search
- /******************************************************************************
- **
- ** Folder Name: BS
- ** File Name: Utilities.c
- **
- ** Copyright: © 1993 by Siren Enterprises, all rights reserved.
- **
- ** Description: Support Routines for Lil´ BeepSay
- **
- *******************************************************************************
- ** A U T H O R I D E N T I T Y
- *******************************************************************************
- **
- ** Initials Name
- ** -------- -----------------------------------------------
- ** kw Ken Wieschhoff
- **
- *******************************************************************************
- ** R E V I S I O N H I S T O R Y
- *******************************************************************************
- **
- ** Date Time Author Description
- ** -------- ----- ------ ---------------------------------------------
- ** 05/17/93 21:02 kw Original version
- **
- ******************************************************************************/
-
- #include <OSUtils.h>
- #include <Files.h>
- #include <Types.h>
- #include <Resources.h>
- #include <script.h>
- #include <GestaltEqu.h>
- #include <traps.h>
- #include <errors.h>
- #include <PLStringFuncs.h>
- #include <Folders.h>
- #include <Packages.h>
- #include "Utilities.h"
-
- extern pascal void ShowStr( StringPtr str);
- extern pascal void ShowStrNum( StringPtr str, OSErr err);
-
- #define BTstQ(arg, bitnbr) (arg & (1 << bitnbr))
-
-
-
- //••••••••••••••••••••••••••••••••••••••••••••••••
- //•••••••••••••• A5 routines••••••••••••••••••••••
- //••••••••••••••••••••••••••••••••••••••••••••••••
- OSErr MakeA5World(register Handle A5Ref)
- {
- OSErr err;
-
- SetHandleSize(A5Ref, A5Size());
- err = MemError();
-
- if (err == noErr) {
- MoveHHi(A5Ref);
- HLock(A5Ref);
- A5Init((Ptr)( StripAddress(*A5Ref) + A5Size() - 32));
- }
- return( err);
- }
-
-
- long SetA5World(register Handle A5Ref)
- {
- return(SetA5((long)StripAddress(*A5Ref) + A5Size() - 32));
- }
-
-
- void RestoreA5World(register long oldA5)
- {
- SetA5(oldA5);
- }
-
-
- void DisposeA5World(register Handle A5Ref)
- {
- HUnlock(A5Ref);
- DisposHandle(A5Ref);
- }
-